package Formularios;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import Negocio.negConsultaClientes;
import Objetos.Clientes;

public class frmAltaCliente extends JFrame { 

	private JPanel panel;
	private JButton btnAceptar;
	private JButton btnCancelar;
	private JLabel lblDNI;
	private JLabel lblNombre;
	private JLabel lblApellido;
	private JTextField txtDNI;
	private JTextField txtNombre;
	private JTextField txtApellido;
	
	
	private negConsultaClientes negClientes = new negConsultaClientes();
	
	public frmAltaCliente(){
		setTitle("Alta Clientes");		
		setBounds(300, 20, 400, 300);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);	 
	    panel= new JPanel();
	    getContentPane().add(panel);
	    panel.setLayout(null);
	
	    lblDNI = new JLabel("Numero DNI:");
	    lblDNI.setBounds(50, 20, 80, 30);
	    
	    lblNombre = new JLabel("Nombre:");
	    lblNombre.setBounds(50, 70, 80, 30);
	    
	    lblApellido = new JLabel("Apellido:");
	    lblApellido.setBounds(50, 120, 80, 30);
	    
	    
	    btnAceptar = new JButton("Aceptar");
		btnAceptar.setBounds(220, 170, 100, 30);
			
		btnCancelar = new JButton("Cancelar");
		btnCancelar.setBounds(90, 170, 100, 30);
		
		
		txtDNI = new JTextField();
		txtDNI.setBounds(150, 20, 150, 30);
	 	
		txtNombre= new JTextField();
		txtNombre.setBounds(150, 70, 150, 30);
		
		txtApellido= new JTextField();
		txtApellido.setBounds(150, 120, 150, 30);
			
		
		onAceptarClick();	
	    panel.add(btnAceptar);
	    panel.add(txtDNI);	    
	    panel.add(lblDNI);
	    panel.add(txtNombre);
	    panel.add(lblNombre);
	    panel.add(lblApellido);
	    panel.add(txtApellido);
	    panel.add(btnCancelar);
   
	}
	
	private void onAceptarClick() {
		btnAceptar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
			try{
				if((! txtDNI.getText().equals("")) ||  (! txtNombre.getText().equals("") ||  (! txtApellido.getText().equals("")))){
				
					negClientes.insertarCliente(new Clientes(1,txtDNI.getText(), txtNombre.getText(),txtApellido.getText() ));
					
					JOptionPane.showMessageDialog(null,"Cliente guardado con exito.");
					
					setVisible(false);
					
				}else {
					JOptionPane.showMessageDialog(null,"Debe completar los campos! para guardar un cliente.");
				}				
			}catch(Exception i){
				JOptionPane.showMessageDialog(null,i.getMessage());
			}			
		}
			
		});
		
		
		btnCancelar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {								
				setVisible(false);			
			}
		});
		
	
	}
}
